package com.cskaoyan.loop;

/*
       while 循环的格式
          初始化语句；
           while (条件判断语句) {
	        循环体语句(包含条件控制语句)；
           }

       我国最高山峰是珠穆朗玛峰：8848m，我现在有一张足够大的纸张，厚度为：0.01m。
       请问，我折叠多少次，就可以保证厚度不低于珠穆朗玛峰的高度?

       对比for 和 while
       1. for循环和while循环几乎可以在任何场景下，作等价替换
       2. 直观来说，for循环适合针对一个范围判断进行操作(循环次数比较明确），
          while循环适合判断次数不明确操作

 */
public class Demo4While {

    public static void main(String[] args) {

        // 定义初始化语句，当前纸张的高度
        double height = 0.01;
        // 计数变量
        int count = 0;
        while (height < 8848) {
            // 折叠纸张，每折叠一次，高度变成之前的2倍
            height *= 2;
            // 每折叠一次，次数+1
            count++;
        }

        System.out.println("height = " + height + "： " + count);


    }
}
